package com.ktjy.service;

import com.ktjy.entity.SysUser;
import com.ktjy.utils.Page;

import java.util.List;

/**
 * 业务接口
 * @Author JieGe
 * @Create 2024-12-07 - 10:50
 * @Description
 */
public interface SysUserService {

    /**
     * 查询用户列表
     * @param sysUser
     * @return
     */
    public List<SysUser> findlist(SysUser sysUser);

    // 批量保存用户信息
    int saveBatch(List<SysUser> sysUserList);

    /**
     * 登录方法
     * @param account 登录账号
     * @param password 登录密码
     */
    SysUser login(String account, String password);

    /**
     * 按条件并分页显示用户列表数据
     * @param entity 用户实体类，它将查询条件封装到用户实体类中
     * @param pageNo 当前页码
     * @param pageSize 第二个参数，即每页显示的数据行数
     * @return
     */
    Page<SysUser> findPage(SysUser entity, Integer pageNo, Integer pageSize
    );

    // 新增和修改共用一个方法
    boolean saveOrUpdate(SysUser sysUser);

    // 通过用户id查询用户的详情信息
    SysUser findById(Integer id);

}
